package pe.edu.ulima.programacion.jankenpo.jugador;

/**
 *
 * @author Lennon Shimokawa
 */
public abstract class Jugador {

    protected String nombre;
    protected Jugada jugada;

    public Jugador(String nombre) {
        this.nombre = nombre;
    }

    protected void mostrar() {
        if (jugada != null) {
            jugada.mostrar();
        }
    }

    public abstract int ingresarJugada();

    public void jugar() {
        int opcion = ingresarJugada();
        jugada = new Jugada(this, opcion);
        jugada.mostrar();
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public Jugada getJugada() {
        return jugada;
    }
}
